package com.tzbank.wisdom.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.tzbank.wisdom.entity.SingleDeviceLogin;

public interface SingleDeviceLoginMapper {

    /**
     * 添加
     *
     * @param singleDeviceLogin
     * @return
     */
    public int add(SingleDeviceLogin singleDeviceLogin);

    /**
     * 选择性添加
     *
     * @param singleDeviceLogin
     * @return
     */
    public int inserSelective(SingleDeviceLogin singleDeviceLogin);

    
    public List<SingleDeviceLogin> findByUserIdList(@Param("userId") String userId);

    /**
     * 根据用户id 获取 上次的登录信息  获取 1条
     *
     * @param userId 用户id
     * @return
     */
    public SingleDeviceLogin findByUserId(@Param("userId") String userId);

    /**
     * 根据设备Id 和用户id 获取 最新的数据信息
     * @param userId
     * @param deviceId
     * @return
     */
    public SingleDeviceLogin findByUserIdAndDeviceId(@Param("userId") String userId, @Param("deviceId") String deviceId);

    
    /**
     * 删除
     *
     * @param recordId 记录id
     * @param userId   用户id
     * @param token    用户token
     * @return
     */
    public boolean deleteSingleDeviceLogin(@Param("recordId") String recordId, @Param("userId") String userId, @Param("token") String token);


    /**
	 * 根据用户id 设备号 更新数据状态
	 * 
	 * @param deviceId
	 * @param userId
	 * @param bindState
	 * @return
	 */
    public boolean updateBindState(@Param("deviceId") String deviceId,  @Param("userId")String userId, @Param("bindState") String bindState);


}
